var express = require('express')
var router = express.Router()
const UserModel = require('../../models/UserModel')
const md5 = require('md5')
const jwt = require('jsonwebtoken')
const { secret } = require('../../config/config')

// 登录
router.post('/login', (req, res) => {
  console.log('login')
  // 获取用户名和密码
  let { username, password } = req.body
  // 查询数据库
  UserModel.findOne({ username, password: md5(password) }, (err, data) => {
    if (err) {
      return res.json({
        code: '0001',
        msg: '数据库读取失败',
        data: null
      })
    }
    if (!data) {
      return res.json({
        code: '0001',
        msg: '数据库或者密码错误',
        data: null
      })
    }
    // 创建 token
    const token = jwt.sign(
      {
        username,
        _id: data._id
      },
      secret,
      {
        expiresIn: 60 * 60 * 24 * 7
      }
    )
    console.log(token, '生成的token')
    //  响应 token
    res.json({
      code: '0000',
      msg: '登录成功',
      data: token
    })
  })
})

module.exports = router
